#pragma once
#include "../../User/Inc/common.h"

// 函数声明
unsigned char read74HC165(void);      // 从74HC165读取一个字节的数据
void process_button_states(u8 button_reg); // 记录按钮状态
void process_key_states(u8 keys_reg);     // 处理按键状态
void touch_panel_scan(void);              // 扫描触摸面板并记录状态

// 按键状态获取接口
uint8_t get_button_status(uint8_t button_index);     // 获取按键当前状态
uint8_t get_button_event(uint8_t button_index);      // 获取按键事件（读取后自动清除）
uint8_t get_button_long_press(uint8_t button_index); // 获取按键长按状态
